package main

import (
	"fmt"
	"time"
)

// 1、8年前的今天上午9点30分
// 要求：
// 1. 毫秒时间戳是多少？
// 2. 格式化输出时间为 2005/09/10 21:35:40 +0800 的形式
// 3. 请问那天是周几？到那天，本年已经过了多少周？
// 4. 距离今天已经过了多少天了？

func main() {
	// loc,err := time.LoadLocation("Asia/Shanghai")
	newt1 := time.Now()
	oldtime := newt1.Add(-time.Duration(8 * 365 * 24 * time.Hour))
	fmt.Println(oldtime.Format("2006-01-02 15:04:05 -0700"))
	fmt.Println(oldtime.UnixMilli())
	timestr := "2015-04-09 09:30:00 +0800"
	fmt.Println(timestr)
	t1, err := time.Parse("2006-01-02 15:04:05 -0700", timestr)
	if err != nil {
		fmt.Println(err)
	}
	fmt.Println(t1.UnixMilli())                         // 毫秒时间戳
	fmt.Println(t1.Format("2006/01/02 15:04:05 -0700")) // 8年前的今天上午9点30分
	fmt.Println(int(t1.Weekday()))                      // 那天是周几
	_, weeknum := t1.ISOWeek()
	fmt.Println(weeknum) // 到那天，本年已经过了多少周

	delta := newt1.Sub(t1)
	fmt.Println(delta, delta.String(), delta.Hours()/24)

}
